//
//  KYNetTool.h
//  KYKJPackDemo
//
//  Created by Jordan zhou on 2017/9/28.
//  Copyright © 2017年 ???. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void (^SuccessBlock)(id JSON);
typedef void (^FailureBlock)(NSError *error);

@interface KYNetTool : NSObject

@property (nonatomic, assign, getter = isOpenNetWork) BOOL openNetWork;

/**
 *  创建单例
 */
+ (instancetype)shareInstance;

/**
 *  监听网络状态
 */
- (BOOL)connectNetWork;

/**
 *  发送一个POST请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调
 *  @param failure 请求失败后的回调
 */
+ (void)postWithURL:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;

/**
 *  发送一个GET请求
 *
 *  @param url     请求路径
 *  @param params  请求参数
 *  @param success 请求成功后的回调
 *  @param failure 请求失败后的回调
 */
+ (void)getWithURL:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;
@end
